package model;

public class Tempo {

	long horas;
	long minutos;
	long segundos;
	long milisegundos;
	
	public Tempo(long tempo){
		this.milisegundos=tempo % 1000;
		tempo=tempo/1000;
		if(tempo>=60){
			this.segundos=tempo%60;
			tempo=tempo/60;
			if(tempo>=60){
				this.minutos=tempo%60;
				tempo=tempo/60;
				if(tempo>=60){
					this.horas=tempo%60;
				}else{
					this.horas=tempo;
				}
			}else{
				this.minutos=tempo;
			}
		}else{
			this.segundos=tempo;
		}
		
		
		
	}

	public long getHoras() {
		return horas;
	}

	public void setHoras(long horas) {
		this.horas = horas;
	}

	public long getMinutos() {
		return minutos;
	}

	public void setMinutos(long minutos) {
		this.minutos = minutos;
	}

	public long getSegundos() {
		return segundos;
	}

	public void setSegundos(long segundos) {
		this.segundos = segundos;
	}

	public long getMilisegundos() {
		return milisegundos;
	}

	public void setMilisegundos(long milisegundos) {
		this.milisegundos = milisegundos;
	}
	
	public String imprimir(){
		String tempo="";
		if(horas>0){
			tempo+=this.horas+" h ";
		}
		if(minutos>0){
			tempo+=this.minutos+" m ";
		}
		if(segundos>0){
			tempo+=this.segundos+" s ";
		}
		if(milisegundos>0){
			tempo+=this.milisegundos+" ms ";
		}
		return tempo;
	}
}
